package com.yunti.yntk.anotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，绑定UI的Id
 * 	1.@Target表示需要注解的类型：
 * 		a.ElementType.TYPE:
 * 			类、接口、枚举类型
 * 		b.ElementType.FIELD:
 * 			属性
 * 		c.ElementType.METHOD:
 * 			方法
 * 		d.ElementType.PARAMETER:
 * 			参数
 * 		e.ElementType.CONSTRUCTOR:
 * 			构造函数
 * 		f.ElementType.LOCAL_VARIABLE:
 * 			局部变量
 * 		g.ElementType.ANNOTATION_TYPE:
 * 			注解类型
 * 		h.ElementType.PACKAGE:
 * 			包
 *
 * 	2.@Retention表示注解保留的范围：
 * 		a.RetentionPolicy.SOURCE:
 * 			注解只在源码中有效
 * 		b.RetentionPolicy.CLASS:
 * 			注解在源码和class中有效，此为默认策略
 * 		c.RetentionPolicy.RUNTIME:
 * 			注解在源码、class文件和运行时都有效
 *
 * @author Yanbao_Wu
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ViewInject {
    int value();
}
